/* ****************************************************************************
 * Author: 671643387
 * Date: 2016/7/1
 * ***************************************************************************/

var util = require('util');
var fs = require('fs');
var log4js = require('log4js');
var config = require('./config');

(function(){

  var logConf = config.logConf;

  // 创建日志目录
  if (!fs.existsSync(logConf.path)) {
    fs.mkdirSync(logConf.path);
  }

  // 设置log4js
  var appenders = [{
    'type': 'dateFile',
    'filename': util.format('%s/%s', logConf.path, logConf.file),
    'pattern': '-yyyy-MM-dd',
    'alwaysIncludePattern': false,
    'category': logConf.file,

    'layout': {
      'type': 'pattern',
      'pattern': "[%d] %-5p %m"
    }
  }, {
    'type': 'console',
    'layout': {
      'type': 'pattern',
      'pattern': '[%d] %-5p %m',
    }
  }];

  log4js.configure({'appenders': appenders});

  // 设置日志记录器
  global.logger = log4js.getLogger();
  global.elogger = log4js.getLogger('error');
  global.LOG = function(message) {
    logger.info(message);
  };
  global.ERROR = function(message) {
    elogger.error(message);
  };

})();